<?php

require_once 'Controlador/controladoraCliente.php';
require_once ('Vista/generadorHTML.php');
$opt = $_GET['opt'];
switch ($opt) {
    case 0:
        $id = $_GET['id'];
        $tipo = $_GET['tipo'];
        $c = controladoraCliente::getInstance();
        $gen = generadorHTML::getInstance();
        $c->buscarClienteId($id, $tipo);
        if ($tipo) {
            echo $gen->crearFormularioClienteA(4);
        } else {
            echo $gen->crearFormularioClienteP(4);
        }
        break;
    case 1:
        $tipo = $_GET['tipo'];
        $nombre = $_GET['nombre'];
        $datos = array($nombre);
        if ($nombre != null) {
            $c = controladoraCliente::getInstance();
            $c->buscarClienteNombre($datos, $tipo);
            $gen = generadorHTML::getInstance();
            echo $gen->crearTablaClienteA();
        }
        break;
    case 2:
        $tipo = $_GET['tipo'];
        $nombre = $_GET['nombre'];
        $responsable = $_GET['responsable'];
        if (isset($_GET['apellido'])) {
            $apellido = $_GET['apellido'];
            $datos = array($nombre, $responsable, $apellido);
        } else {
            $datos = array($nombre, $responsable);
        }
        $c = controladoraCliente::getInstance();
        echo $c->agregarCliente($datos, $tipo);
        break;
    case 3:
        $tipo = $_GET['tipo'];
        $gen = generadorHTML::getInstance();
        if ($tipo == 1) {
            $c = controladoraCliente::getInstance();
            $c->cargarCliente($tipo);
            echo $gen->crearFormularioClienteA(2);
        } else {
            $c = controladoraCliente::getInstance();
            $c->cargarCliente($tipo);
            echo $gen->crearFormularioClienteP(2);
        }
        break;
    case 4:
        $tipo = $_GET['tipo'];
        $idcliente = $_GET['id'];
        $nombre = $_GET['nombre'];
        $responsable = $_GET['responsable'];
        $c = controladoraCliente::getInstance();
        if ($tipo == 1) {
//            $fechaPago = $_GET['fechaPago'];
//            $datos = array($idcliente, $nombre, $responsable, $fechaPago);
//            echo $c->actualizarCliente($datos, $tipo);
        } else if ($tipo == 2) {
            $datos = array($idcliente, $nombre, $responsable);
            $tipo = true;
        } else {
            $apellido = $_GET['apellido'];
            $datos = array($idcliente, $nombre, $responsable, $apellido);
            $tipo = false;
        }
        echo $c->actualizarCliente($datos, $tipo);

        break;
    case 5:
        $gen = generadorHTML::getInstance();
        echo $gen->crearBotonClienteA();
        break;
    case 6:
        $gen = generadorHTML::getInstance();
        echo $gen->crearBotonClienteP();
        break;
    case 7:
        $tipo = $_GET['tipo'];
        $nombre = $_GET['nombre'];
        $apellido = $_GET['apellido'];
        $datos = array($nombre, $apellido);
        if ($nombre != null || $apellido != null) {
            $c = controladoraCliente::getInstance();
            $c->buscarClienteNombre($datos, $tipo);
            $gen = generadorHTML::getInstance();
            echo $gen->crearTablaClienteP();
        }
        break;
    case 8:
//Función para mostrar Tabla Tels de cada lugar.
        $idlugar = $_GET['idlug'];
        $c = controladoraCliente::getInstance();
        $gen = generadorHTML::getInstance();
        $c->cargarLugar($idlugar);
        echo $gen->crearTablaLugarTelefonos(null);
        break;
    case 10:
        $idcliente = $_GET['idcli'];
        $idlug = $_GET['idlug'];
        $nombre = $_GET['nombre'];
        $tipolug = $_GET['tipolug'];
        $direccion = $_GET['direccion'];
        $responsable = $_GET['responsable'];
        $datos = array($idcliente, $idlug, $nombre, $tipolug, $direccion, $responsable);
        $c = controladoraCliente::getInstance();
        $c->cargarLugar($idlug);
        $gen = generadorHTML::getInstance();
        echo $gen->crearFormularioAgregarLug(false, $datos);
//Función mostrar Form Lug. True es Agr, false es Mod.
        break;
    case 11:
        if (isset($_GET['idtel'])) {
            $idtel = $_GET['idtel'];
            $func = 3;
            $datos = array($idtel);
            controladoraCliente::getInstance()->cargarTelefono($idtel);
            $gen = generadorHTML::getInstance();
            echo $gen->crearFormularioAgregarTel($func, $datos);
            break;
        }
        $cliolug = $_GET['cliolug'];
        $func = 0;
        if ($cliolug) {
            $func = 1;
        } else {
            $func = 2;
        }
        $id = $_GET['id'];
        $datos = array($id);
        $gen = generadorHTML::getInstance();
        echo $gen->crearFormularioAgregarTel($func, $datos);
//Función mostrar Form Tel. True es Agr, false es Mod.
        break;
    case 12:
        $idcliente = $_GET['idcli'];
        $datos = array($idcliente);
        $c = controladoraCliente::getInstance();
        $c->cargarLugar(0);
        $gen = generadorHTML::getInstance();
        echo $gen->crearFormularioAgregarLug(true, $datos);
        break;
    case 13:
        $gen = generadorHTML::getInstance();
        echo $gen->crearBotonesClienteA();
        break;
    case 14:
        $gen = generadorHTML::getInstance();
        echo $gen->crearBotonesClienteP();
        break;
    case 25:
//Función para ABM Tels.
//Necesita un int para saber qué función utilizar dentro del generador.
//1 agrega a un cliente, 2 a un lugar, 3 modifica un tel 
//true cliolug es cliente. false es lugar.
        $cliolug = $_GET['cliolug'];
        if ($cliolug == 'true') {
            $idcliente = $_GET['idcli'];
            $numtel = $_GET['numero'];
            $c = controladoraCliente::getInstance();
            echo $c->agregarTelACliente($idcliente, $numtel);
        } else {
            $idlug = $_GET['idlug'];
            $numtel = $_GET['numero'];
            $c = controladoraCliente::getInstance();
            echo $c->agregarTelALugar($idlug, $numtel);
        }
        break;
    case 26:
//Función para ABM Lugs.
//Necesita un int para saber qué función utilizar.
//1 agrega, 2 modifica, 3 elimina (ABM)
        $func = $_GET['func'];
        if ($func == 1) {
            $idcli = $_GET['idcli'];
            $nomlug = $_GET['nomlug'];
            $tipolug = $_GET['tipolug'];
            $direccion = $_GET['direccion'];
            $responsable = $_GET['responsable'];
            $mail = $_GET['mail'];
            $datos = array($nomlug, $direccion, $tipolug, $responsable, $idcli, $mail);
            $c = controladoraCliente::getInstance();
            echo $c->agregarLugarCliente($datos);
        } elseif ($func == 2) {
            $idlug = $_GET['idlug'];
            $nomlug = $_GET['nomlug'];
            $tipolug = $_GET['tipolug'];
            $direccion = $_GET['direccion'];
            $responsable = $_GET['responsable'];
            $mail = $_GET['mail'];
            $datos = array($nomlug, $direccion, $tipolug, $responsable, $idlug, $mail);
            $c = controladoraCliente::getInstance();
            echo $c->modificarLugar($datos);
        } elseif ($func == 3) {
            $idlug = $_GET['idlug'];
            $c = controladoraCliente::getInstance();
            echo $c->delLugar($idlug);
        }
        break;
    case 27:
        $tipo = $_GET['tipo'];
        if ($tipo == 'true') {
            $idtel = $_GET['idtel'];
            $numtel = $_GET['numero'];
            $c = controladoraCliente::getInstance();
            echo $c->modificarTel($idtel, $numtel);
        } else {
            $cliolug = $_GET['cliolug'];
            if ($cliolug) {
                $idtel = $_GET['idtel'];
                $c = controladoraCliente::getInstance();
                echo $c->delTelACliente($idtel);
            } else {
                $idtel = $_GET['idtel'];
                $c = controladoraCliente::getInstance();
                echo $c->delTelALugar($idtel);
            }
        }
        break;
    case 30:
//Recibe array con ids de las órdenes para guardado.
        $resids = $_GET['resids'];
        $fecha = $_GET['fecha'];
        $arrres = json_decode($resids);
        list($day, $mon, $year) = explode('/', $fecha);
        $fecha = date('Y-m-d', mktime(0, 0, 0, $mon, $day, $year));
        require_once 'Modelo/persistenciaTrabajo.php';
        $pt = PersistenciaTrabajo::getInstance();
        $pt->guardarCambiosFechaPosicion($arrres, $fecha);
//        echo '<script>
//   $("#dump").ready(function(){
//       showStickyNoticeToast("Cambios Exitosamente Guardados");
//   });</script>';
        break;
    case 99:
        echo '';
        break;
    case 15:
        $usuario = $_GET['user'];
        $pass = $_GET['pass'];
        require_once 'Controlador/controladoraUsuario.php';
        $cu = controladoraUsuario::getInstance();
        $cu->login($usuario, $pass);
        break;
    case 16:
        if (!isset($_SESSION)) {
            session_start();
        }
        require_once 'Modelo/conexion.php';
        $db = Conexion::getInstance();
        $consulta = 'update usuarios set loguiado = false where idUsuario = ' . $_SESSION['usuario']['id'];
        echo $consulta;
        $db->consulta($consulta);
        session_destroy();
        header('Location: index.php');
        break;
    case 17:
        $lug = $_GET['lug'];
        $id = $_GET['id'];
        $c = controladoraCliente::getInstance();
        $c->buscarClienteId($id, 1);
        if ($_SESSION['cliente']->id == 'N') {
            $c->buscarClienteId($id, 0);
        }
        echo generadorHTML::getInstance()->crearTablaClienteLugares($_SESSION['cliente'], $lug);
        break;
    case 9:
        require_once 'Controlador/controladoraUsuario.php';
        $cu = controladoraUsuario::getInstance();
        $cu->alertasPendientesPago();
        break;

    case 123:
        require_once 'Controlador/controladoraLugar.php';
        require_once 'Vista/generadorHTML.php';
        $id = $_GET['idCliente'];
        $res = '';

        if ($id != '') {
            $x = ControladoraLugar::getInstance()->traerLugares($id, '1', '');
            echo generadorHTML::getInstance()->cargar_combo($x, 'lugares', '250', 'id', '30', '');
        } else {
            $res.= '<select style="visibility:hidden" id="lugares" onchange="">\n';
            $res.= "</select>";
            echo $res;
        }

        break;
    case 124:
        require_once 'Controlador/controladoraLugar.php';
        require_once 'Vista/generadorHTML.php';
        require_once 'Modelo/lugar.php';
        $id = $_GET['idLugar'];
        if ($id != '') {
            $x = ControladoraLugar::getInstance()->traerLugares($id, '0', '');
            $tel = ((count($x[0]->telefonos) > 0) ? $x[0]->telefonos[0] : "" );
            $dir = ((count($x[0]->direccion) > 0) ? $x[0]->direccion : "" );
            echo '<input type="text" readonly="readonly" style="margin-left: -10px;margin-top: 20px; width: 360px;" id="dir" value="' . $dir . '"/>';
            echo '<input type="text" readonly="readonly" style="margin-left: 10px;margin-top: 20px; width: 250px;" id="tipo" value="' . $tel . '"/><br/>';
        } else {
            echo '<input type="text" readonly="readonly" style="margin-left: 35px; visibility:hidden; width: 30px;" id="tipo" value=""/><br/>';
            echo '<input type="text" readonly="readonly" style="margin-left: 35px; visibility:hidden; width: 30px;" id="dir" value=""/><br/>';
        }
        break;

    case 125:
        require_once 'Controlador/controladoraOrden.php';
        require_once 'Controlador/controladoraLugar.php';
        //$mail = $_GET['correo'];
        $fecha = $_GET['fecha'];
        $moneda = $_GET['moneda'];
        $manoObra = $_GET['manoObra'];
        $fechaCarta = $_GET['fechaCarta'];
        $fechaPago = $_GET['fechaPago'];
        $observaciones = $_GET['observaciones'];
        $precio = $_GET['precio'];
        $numeroCarta = $_GET['numeroCarta'];
        $otros = $_GET['otros'];
        $materiales = $_GET['materiales'];
        $descripcion = $_GET['descripcion'];
        $idEstado = $_GET['idEstado'];
        $idReclamo = $_GET['idReclamo'];
        $idCliente = $_GET['idCliente'];
        $idLugar = $_GET['idLugar'];
        $funcionario1 = $_GET['funcionario1'];
        $funcionario2 = $_GET['funcionario2'];
        $funcionarios = array((int) $funcionario1, (int) $funcionario2);
        $pareja = $_GET['pareja'];
        $nombreCarta = $_GET['nombreCarta'];
        $pagada = $_GET['pagada'];
        $fidelizar = $_GET['fidelizar'];
        $contacto = $_GET['contacto'];
        $calendario = $_GET['calendario'];
        $usuario= $_GET['usuario'];
        var_dump($calendario);
        $datos = array($fecha, $manoObra, $fechaCarta, $fechaPago, $observaciones, $precio,
            $numeroCarta, $otros, $materiales, $descripcion, $idEstado, $idReclamo, $idCliente,
            $idLugar, $funcionarios, $pareja, $nombreCarta, $pagada, $moneda, $contacto,$calendario,$usuario);


        if ($idReclamo == '' || $idCliente == '' || $idEstado == '' || $idLugar == '') {
            echo " <input style='float: left;margin-left: 30px; margin-top: 15px;  ' type='submit'  
      onclick=\"
      cargarAjaxConFunciones('../AJAX.php?opt=125&fecha='+document.getElementById('fecha').value+'&manoObra='+document.getElementById('manoObra').value+
                   '&fechaCarta='+document.getElementById('fechaCarta').value+'&fechaPago='+document.getElementById('fechaPago').value+'&observaciones='
                   +document.getElementById('observaciones').value+'&precio='+document.getElementById('precio').value+'&numeroCarta='
                   +document.getElementById('numeroCarta').value+'&otros='+document.getElementById('otros').value+'&materiales='+
                   document.getElementById('materiales').value+'&idEstado='+document.getElementById('estado').value+'&idReclamo='+
                   document.getElementById('reclamos').value+'&idCliente='+document.getElementById('clientes').value+'&idLugar='+
                   document.getElementById('lugares').value+'&pareja='+document.getElementById('pareja').checked+'&funcionario1='+
                   document.getElementById('tecnico1').value+'&funcionario2='+document.getElementById('tecnico2').value+'&descripcion='+
                   document.getElementById('trabajo').value+'&nombreCarta='+
                   document.getElementById('nombreCarta').value
                   +'&pagada='+document.getElementById('pagadaV').checked+'&fidelizar='+document.getElementById('fidelizar').value+'&moneda='+document.getElementById('moneda').value+'&contacto='+document.getElementById('contacto').value+'&calendario='+document.getElementById('calendario').checked+'&usuario='+".$_SESSION['usuario']['nombre'].",'botonGuardar') ;
        if(document.getElementById('estado').value!= '' && document.getElementById('clientes').value!='' && document.getElementById('lugares').value!='' && document.getElementById('reclamos').value!='' ){
                              document.getElementById('Guardar').style.visibility='hidden';
                              // cargarAjaxConFunciones('imprimirOrdenB.php?idCliente='+document.getElementById('clientes').value+'&idReclamo='+
                                //   document.getElementById('reclamos').value+'&fecha='+document.getElementById('fecha').value+'&fidelizar='+document.getElementById('fidelizar').value,'botonGuardar')                        
                         }
                           
                           \"value='Guardar' id='Guardar'/> ";
        } else {
//            if (ControladoraOrden::getInstance()->buscarOrden($idCliente, $idReclamo, $fecha, $fidelizar, $idLugar)) {
//            echo " <input style='float: left;margin-left: 30px; margin-top: 15px;  ' type='submit'  
//      onclick=\"
//      cargarAjaxConFunciones('../AJAX.php?opt=125&fecha='+document.getElementById('fecha').value+'&manoObra='+document.getElementById('manoObra').value+
//      '&fechaCarta='+document.getElementById('fechaCarta').value+'&fechaPago='+document.getElementById('fechaPago').value+'&observaciones='
//      +document.getElementById('observaciones').value+'&precio='+document.getElementById('precio').value+'&numeroCarta='
//      +document.getElementById('numeroCarta').value+'&otros='+document.getElementById('otros').value+'&materiales='+
//      document.getElementById('materiales').value+'&idEstado='+document.getElementById('estado').value+'&idReclamo='+
//      document.getElementById('reclamos').value+'&idCliente='+document.getElementById('clientes').value+'&idLugar='+
//      document.getElementById('lugares').value+'&pareja='+document.getElementById('pareja').checked+'&funcionario1='+
//      document.getElementById('tecnico1').value+'&funcionario2='+document.getElementById('tecnico2').value+'&descripcion='+
//      document.getElementById('trabajo').value+'&nombreCarta='+document.getElementById('nombreCarta').value
//      +'&pagada='+'&pagada='+
//      document.getElementById('pagada').checked+'&fidelizar='+document.getElementById('fidelizar').value+'&moneda='+document.getElementById('moneda').value,'botonGuardar'); 
//        if(document.getElementById('estado').value!= '' && document.getElementById('clientes').value!='' && document.getElementById('lugares').value!='' && document.getElementById('reclamos').value!='' ){
//                              document.getElementById('Guardar').style.visibility='hidden';
//                                     
//                         }
//                           
//                           \"value='Guardar' id='Guardar'/> ";
////            echo '<script>
//    $("#botonGuardar").ready(function(){
//        showStickyNoticeToast("Esta Orden Ya Ha Sido Ingresada");
//    });
//</script>';
//         } else {
            if ($fidelizar) {
//                    if (ControladoraLugar::getInstance()->correoLugar($mail, $idLugar)) {
//                ControladoraOrden::getInstance()->crearOrden($datos, $fidelizar);
//                echo "\
//       <script>
//                $(\"#botonGuardar\").ready(function(){
//                    cargarAjaxConFunciones(\"imprimirOrdenF.php\",\"contenedor\");
//                });
//            </script>";
//                    } else {
//                        echo '<script>
//    $("#botonGuardar").ready(function(){
//        showStickyNoticeToast("El Correo no Coincide con nuestra base de datos");
//    });
//</script>';
//                    }
            } else {
                ControladoraOrden::getInstance()->crearOrden($datos, $fidelizar);
                echo "\
       <script>
                $(\"#botonGuardar\").ready(function(){
                    cargarAjaxConFunciones(\"imprimirOrdenC.php\",\"contenedor\");
                });
            </script>";
            }
//            }
        }
        break;
    case 132:
        require_once 'Controlador/controladoraReclamo.php';
        require_once 'Vista/generadorHTML.php';
        $id = $_GET['idEspecialida'];
        $res = '';
        if ($id != '') {
            $x = ControladoraReclamo::getInstance()->traerReclamosEspecialidad($id);
            echo generadorHTML::getInstance()->cargar_combo($x, 'reclamos', '360', 'id', '20', '');
        } else {
            $res.= '<select style="visibility:hidden" id="reclamos" onchange="">\n';
            $res.= "</select>";
            echo $res;
        }

        break;
    case 127:
        require_once 'Controlador/controladoraOrden.php';
        var_dump(ControladoraOrden::getInstance()->traerOrdenes(''));
        break;
    case 50:
        require_once 'Vista/generadorHTML.php';
        $res = generadorHTML::getInstance()->menuReportes();
        echo $res;
        break;
    case 128:
        require_once 'Controlador/controladoraOrden.php';
        $fecha = $_GET['fecha'];
        $fechaCarta = $_GET['fechaCarta'];
        $moneda = $_GET['moneda'];
        $fechaPago = $_GET['fechaPago'];
        $observaciones = $_GET['observaciones'];
        $manoObra = ($_GET['manoObra'] != "") ? $_GET['manoObra'] : 0;
        $precio = $_GET['precio'] ;
        $numeroCarta = ($_GET['numeroCarta'] != "") ? $_GET['numeroCarta'] : 0;
        $otros = $_GET['otros'];
        $materiales = $_GET['materiales'];
        $descripcion = $_GET['descripcion'];
        $idEstado = $_GET['idEstado'];
        $idReclamo = $_GET['idReclamo'];
        $idCliente = $_GET['idCliente'];
        $idLugar = $_GET['idLugar'];
        $funcionario1 = $_GET['funcionario1'];
        $funcionario2 = $_GET['funcionario2'];
        $funcionarios = array((int) $funcionario1, (int) $funcionario2);
        $pareja = $_GET['pareja'];
        $nombreCarta = $_GET['nombreCarta'];
        $pagada = $_GET['pagada'];
        $numeroOrden = $_GET['numeroOrden'];
        $contacto = $_GET['contacto'];
        $calendario = $_GET['calendario'];
        $datos = array($manoObra, $fechaCarta, $fechaPago, $observaciones, $precio,
            $numeroCarta, $otros, $materiales, $descripcion, $idEstado, $idReclamo, $idCliente, $idLugar, $funcionarios, $pareja, $nombreCarta, $pagada, $moneda, $contacto,$calendario, $numeroOrden);
        ControladoraOrden::getInstance()->actualizarOrden($datos);

        break;
    case 9999:
        require_once('Controlador/controladoraOrden.php');
        $c = ControladoraOrden::getInstance();
        $var = $c->calendarioOrdenes();
        echo json_encode($var);
        break;
    case 129:
        require_once 'Controlador/controladoraOrden.php';
        $idReclamo = $_GET['idReclamo'];
        $idCliente = $_GET['idCliente'];
        $datos = array($idReclamo, $idCliente);
        $aux = ControladoraOrden::getInstance()->alertaR($datos);
        if ($aux) {
            echo '<script type="text/javascript">showStickyNoticeToast("Esta Orden Se Ha Realizado Repetidas Veces Este Mes");</script>';
        }
        break;
    case 130:
        require_once 'Controlador/controladoraOrden.php';
        $manoObra = ($_GET['manoObra'] != "") ? $_GET['manoObra'] : 0;
        $precio = ($_GET['precio'] != "") ? $_GET['precio'] : 0;
        $numeroCarta = ($_GET['numeroCarta'] != "") ? $_GET['numeroCarta'] : 0;
        $numero = $_GET['numero'];
        $fecha = $_GET['fecha'];
        $moneda = $_GET['moneda'];
        $fechaCarta = $_GET['fechaCarta'];
        $fechaPago = $_GET['fechaPago'];
        $observaciones = $_GET['observaciones'];
        $otros = $_GET['otros'];
        $materiales = $_GET['materiales'];
        $descripcion = $_GET['descripcion'];
        $idEstado = $_GET['idEstado'];
        $idReclamo = $_GET['idReclamo'];
        $idCliente = $_GET['idCliente'];
        $idLugar = $_GET['idLugar'];
        $funcionario1 = $_GET['funcionario1'];
        $funcionario2 = $_GET['funcionario2'];
        $funcionarios = array((int) $funcionario1, (int) $funcionario2);
        $pareja = $_GET['pareja'];
        $nombreCarta = $_GET['nombreCarta'];
        $pagada = $_GET['pagada'];
        if ($_GET['fidelizar'] == 'true') {
            $fidelizar = TRUE;
        } else {
            $fidelizar = FALSE;
        }
        $datos = array($fecha, $manoObra, $fechaCarta, $fechaPago, $observaciones, $precio,
            $numeroCarta, $otros, $materiales, $descripcion, $idEstado, $idReclamo, $idCliente, $idLugar, $funcionarios, $pareja, $nombreCarta, $pagada, $moneda);
        if ($idReclamo == '' || $idCliente == '' || $idEstado == '' || $idLugar == '') {
            echo " <input style='float: left;margin-left: 15px; margin-top: 15px;  ' type='submit'  
      onclick=\"
      cargarAJAX('../AJAX.php?opt=130&fecha='+document.getElementById('fecha').value+'&manoObra='+document.getElementById('manoObra').value+
      '&fechaCarta='+document.getElementById('fechaCarta').value+'&fechaPago='+document.getElementById('fechaPago').value+'&observaciones='
      +document.getElementById('observaciones').value+'&precio='+document.getElementById('precio').value+'&numeroCarta='
      +document.getElementById('numeroCarta').value+'&otros='+document.getElementById('otros').value+'&materiales='+
      document.getElementById('materiales').value+'&idEstado='+document.getElementById('estado').value+'&idReclamo='+
      document.getElementById('reclamos').value+'&idCliente='+document.getElementById('clientes').value+'&idLugar='+
      document.getElementById('lugares').value+'&pareja='+document.getElementById('pareja').checked+'&funcionario1='+
      document.getElementById('tecnico1').value+'&funcionario2='+document.getElementById('tecnico2').value+'&descripcion='+
      document.getElementById('trabajo').value+'&nombreCarta='+document.getElementById('nombreCarta').value+'&pagada='+
      document.getElementById('pagada').checked+'&numero='+document.getElementById('numeroOden').value+'&fidelizar='+false+'&moneda='+document.getElementById('moneda').value,'botonGuardar'); 
        if(document.getElementById('estado').value!= '' && document.getElementById('clientes').value!='' && document.getElementById('lugares').value!='' && document.getElementById('reclamos').value!='' ){
                              document.getElementById('Guardar').style.visibility='hidden';
                                 }
                           
                           \"value='Guardar' id='Guardar'/> ";
        } else {
            if (ControladoraOrden::getInstance()->buscarOrden($idCliente, $idReclamo, $fecha, $fidelizar, $idLugar)) {
                echo " <input style='float: left;margin-left: 15px; margin-top: 15px;  ' type='submit'  
      onclick=\"
      cargarAJAX('../AJAX.php?opt=130&fecha='+document.getElementById('fecha').value+'&manoObra='+document.getElementById('manoObra').value+
      '&fechaCarta='+document.getElementById('fechaCarta').value+'&fechaPago='+document.getElementById('fechaPago').value+'&observaciones='
      +document.getElementById('observaciones').value+'&precio='+document.getElementById('precio').value+'&numeroCarta='
      +document.getElementById('numeroCarta').value+'&otros='+document.getElementById('otros').value+'&materiales='+
      document.getElementById('materiales').value+'&idEstado='+document.getElementById('estado').value+'&idReclamo='+
      document.getElementById('reclamos').value+'&idCliente='+document.getElementById('clientes').value+'&idLugar='+
      document.getElementById('lugares').value+'&pareja='+document.getElementById('pareja').checked+'&funcionario1='+
      document.getElementById('tecnico1').value+'&funcionario2='+document.getElementById('tecnico2').value+'&descripcion='+
      document.getElementById('trabajo').value+'&nombreCarta='+document.getElementById('nombreCarta').value+'&pagada='+
      document.getElementById('pagada').checked+'&numero='+document.getElementById('numeroOden').value+'&fidelizar='+false+'&moneda='+document.getElementById('moneda').value,'botonGuardar'); 
        if(document.getElementById('estado').value!= '' && document.getElementById('clientes').value!='' && document.getElementById('lugares').value!='' && document.getElementById('reclamos').value!='' ){
                              document.getElementById('Guardar').style.visibility='hidden';
                                 }
                           
                           \"value='Guardar' id='Guardar'/> ";
                echo '<script>
    $("#botonGuardar").ready(function(){
        showStickyNoticeToast("Esta Orden Ya Ha Sido Ingresada");
    });
</script>';
            } else {

                ControladoraOrden::getInstance()->crearOrden($datos, $fidelizar);
                ControladoraOrden::getInstance()->borrarOrdenFidelizar($numero);
//                $codigohtml = 'Sr./Sra.: (Ingresar nombre y apellido de cliente de la base de datos),<br></br>
//Se le envía este mail con motivo de la confirmación de su reclamo relativo al lugar (Ingresar nombre del lugar) con el problema (Ingresar nombre del reclamo) ingresado en nuestra base de datos el día (Ingresar día del reclamo). <br></br>
//Para informarse sobre el estado actual de su reclamo, por favor ingrese en nuestra página, seleccione la opción “Revisar reclamo” dentro de la opción “Servicios” e ingrese el número de reclamo (Ingresar número de orden) junto con esta dirección de mail. <br></br>
//Quedando a sus gratas órdenes, <br></br>
//Lo saluda atentamente<br></br>
//Sistronic ';
//                $email = 'info@telecomingenieria.com';
//                $asunto = 'Trabajo Aceptado';
//                $cabeceras = "Content-type: text/html\r\n";
//                mail($email, $asunto, $codigohtml, $cabeceras);
                echo "\
       <script>
                $(\"#botonGuardar\").ready(function(){
                    cargarAjaxConFunciones(\"imprimirOrdenC.php\",\"contenedor\");
                });
            </script>";
            }
        }
        break;
    case 131:
        require_once 'Controlador/controladoraOrden.php';
        $numero = $_GET['numero'];
        ControladoraOrden::getInstance()->borrarOrdenFidelizar($numero);
        break;
    case 133:
        require_once 'Controlador/controladoraOrden.php';
        $numero = $_GET['numero'];
        $func1 = $_GET['func1'];
        $func2 = $_GET['func2'];
        if ($func1 == '' && $func2 == '') {
            echo '<h4>Seleccione al menos un funcionario</h4>';
        } else if ($func1 == $func2) {
            echo '<h4>Los funcionarios deben ser distintos</h4>';
        } else {
            echo ControladoraOrden::getInstance()->agregarFuncOrden(Array($numero, Array((int) $func1, (int) $func2)));
        }
        break;
    case 60:
        $func = $_GET['func'];
        if ($func != 'new') {
            $idtel = $_GET['idtel'];
            $numtel = $_GET['numtel'];
            $idfunc = $_GET['idfunc'];
            echo '<div>
                    <input type="text" id="telNum" value="' . $numtel . '">
                    <div style="margin-top:3px">
                    <input type="submit" value="Modificar" onclick="cargarAJAX(\'../AJAX.php?opt=62&func=mod&idtel=' . $idtel . '&numtel=\'+document.getElementById(\'telNum\').value, \'telAJAX\');setTimeout(function() {cargarAJAX(\'formFuncionario.php?new=0&id=' . $idfunc . '\', \'agregarFunc\')},1250)"/>
                </div>';
        } else {
            $idfunc = $_GET['idfunc'];
            echo '<div>
                    <input type="text" id="telNum" value="">
                    <div style="margin-top:3px">
                    <input type="submit" value="Agregar Nuevo" onclick="cargarAJAX(\'../AJAX.php?opt=62&func=new&idfunc=' . $idfunc . '&numtel=\'+document.getElementById(\'telNum\').value, \'telAJAX\');setTimeout(function() {cargarAJAX(\'formFuncionario.php?new=0&id=' . $idfunc . '\', \'agregarFunc\')},1250)"/>
                </div>';
        }
        break;
    case 61:
        require_once 'controlador/controladoraFuncionario.php';
        $func = $_GET['func'];
        $c = controladoraFuncionario::getInstance();
        if ($func == 'new') {
            $cifunc = $_GET['idfunc'];
            $nomfunc = $_GET['nomfunc'];
            $apefunc = $_GET['apefunc'];
            $dirfunc = $_GET['dirfunc'];
            $espec = $_GET['espec'];
            if ($cifunc != '' && $nomfunc != '' && $apefunc != '' && $dirfunc != '') {
                $datos = Array($cifunc, $nomfunc, $dirfunc, $apefunc, $espec);
                echo $c->crearFuncionario($datos);
            } else {
                echo 'Hay datos incompletos. Revise.';
            }
        } else if ($func == 'mod') {
            $cifunc = $_GET['idfunc'];
            $nomfunc = $_GET['nomfunc'];
            $apefunc = $_GET['apefunc'];
            $dirfunc = $_GET['dirfunc'];
            $espec = $_GET['espec'];
            if ($cifunc != '' && $nomfunc != '' && $apefunc != '' && $dirfunc != '') {
                $datos = Array($cifunc, $nomfunc, $dirfunc, $apefunc, $espec);
                echo $c->actualizarFuncionario($datos);
            } else {
                echo 'Hay datos incompletos. Revise.';
            }
        } else {
            $idfunc = $_GET['idfunc'];
            echo $c->eliminarFuncionario($idfunc);
        }
        break;
    case 62:
        require_once 'controlador/controladoraFuncionario.php';
        $func = $_GET['func'];
        $c = controladoraFuncionario::getInstance();
        if ($func == 'new') {
            $idfunc = $_GET['idfunc'];
            $numtel = $_GET['numtel'];
            if ($numtel != '' && is_numeric($numtel)) {
                $datos = Array($idfunc, $numtel);
                echo $c->agregarTelAFunc($datos);
            } else {
                echo 'Número de teléfono incorrecto.';
            }
        } elseif ($func == 'mod') {
            $idtel = $_GET['idtel'];
            $numtel = $_GET['numtel'];
            if ($numtel != '' && is_numeric($numtel)) {
                $c = controladoraCliente::getInstance();
                echo $c->modificarTel($idtel, $numtel);
            } else {
                echo 'Número de teléfono incorrecto.';
            }
        } else {
            $idtel = $_GET['idtel'];
            echo $c->eliminarTelAFunc($idtel);
        }
        break;
    case 63:
        require_once 'controlador/controladoraReclamo.php';
        $c = ControladoraReclamo::getInstance();
        $func = $_GET['func'];
        if ($func == 'new') {
            $desc = $_GET['desc'];
            $calen = $_GET['calen'];
            $tiempo = $_GET['tiempo'];
            $espec = $_GET['espec'];
//            echo $_GET['activ'];
            if ($_GET['activ'] == "true") {
                $activ = 1;
            } else {
                $activ = 0;
            }
//            echo $activ;
            if ($desc != '' && $tiempo != '' && is_numeric($tiempo)) {
                $datos = Array($desc, $calen, $tiempo, $espec, $activ);
                echo $c->crearReclamo($datos);
            } else {
                echo 'Datos del reclamo incorrectos.';
            }
        } elseif ($func == 'mod') {
            $idrec = $_GET['idrec'];
            $calen = $_GET['calen'];
            $tiempo = $_GET['tiempo'];
            $espec = $_GET['espec'];
//            echo $_GET['activ'];
            if ($_GET['activ'] == "true") {
                $activ = 1;
            } else {
                $activ = 0;
            }
//            echo $activ;
            if ($tiempo != '' && is_numeric($tiempo)) {
                $datos = Array($idrec, $calen, $tiempo, $espec, $activ);
                echo $c->actualizarReclamo($datos);
            } else {
                echo 'Datos del reclamo incorrectos.';
            }
        } else {
            $idrec = $_GET['idrec'];
            $c->eliminarReclamo($idrec);
        }
        break;
    case 70:
        require_once 'Controlador/controladoraOrden.php';
        $idorden = $_GET['id'];
        $fechaaux = $_GET['fecha'];
        $fecha_esp = str_replace("/", "-", $fechaaux);
        $timestamp = strtotime($fecha_esp);
        $fecha = date('Y-m-d', $timestamp);
        $porc = $_GET['porcentaje'];
        $porcentaje = str_replace('%', '', $porc);
        $tiempo = $_GET['tiempoParcial'];
        $posicion = $_GET['posicion'];
        $datos = Array($idorden, $porcentaje, $tiempo, $posicion, $fecha);
        return ControladoraOrden::getInstance()->actualizarTrabajo($datos);
        break;
    case 666:
        require_once 'Modelo/persistenciaTrabajo.php';
        $pt = PersistenciaTrabajo::getInstance();
        $pt->reorganizar();
        break;
    case 40:
        require_once 'controlador/controladoraUsuario.php';
        $c = ControladoraUsuario::getInstance();
        $usu = $_GET['usu'];
        if ($usu != '') {
            $id = $_GET['id'];
            $pass = $_GET['pass'];
            $perm = $_GET['perm'];
            $mod = $_GET['mod'];
            if ($usu != '' && $pass == '') {
                echo '<h4>Ingrese una contraseña</h4>';
            } else {
                if (isset($_GET['oldnom'])) {
                    $oldnom = $_GET['oldnom'];
                    $datos = Array($id, $usu, $pass, $perm, $mod, $oldnom);
                } else {
                    $datos = Array($id, $usu, $pass, $perm, $mod);
                }
                echo $c->asignarUsuarioPersona($datos);
            }
        } else {
            echo '<h4>Ingrese un usuario</h4>';
        }
        break;
    case 41:
        $id = $_GET['id'];
        require_once 'controlador/controladoraCliente.php';
        $c = ControladoraCliente::getInstance();
        $gen = generadorHTML::getInstance();
        $tipo = $c->tipoCliente($id);
        if ($tipo) {
            echo '<div style="margin-left:45px; margin-top:15px">' . $gen->crearFormularioClienteA(2) . '</div><div id="myDiv3"></div>';
        } else {
            echo '<div style="margin-left:45px; margin-top:15px">' . $gen->crearFormularioClienteP(2) . '</div><div style="margin-left: 35%; margin-right: 380px; margin-bottom: 20px; margin-top:10px; float:left" id="myDiv3">            </div>';
        }
        break;
    case 42:
        require_once 'controlador/controladoraUsuario.php';
        $c = ControladoraUsuario::getInstance();
        $id = $_GET['id'];
        echo $c->delLogin($id);
        break;
    case 2013.1:

        $para = 'info@telecomingenieria.com';
        $titulo = $_GET['asunto'];
        $mensaje = $_GET['mensaje'];
        $de = $_GET['correo'];
        $cabeceras = 'From:' . $de;
        // $reg = "#^(((( [a-z\d]  [\.\-\+_] ?)*) [a-z0-9] )+)\@(((( [a-z\d]  [\.\-_] ?){0,62}) [a-z\d] )+)\.( [a-z\d] {2,6})$#i";
        $reg = '#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))(\.[a-z]{2,6})?$#si';
        if ($mensaje != "" & $titulo != "" & $de != "") {
            echo preg_match($reg, $de);
            if (preg_match($reg, $de)) {
                mail($para, $titulo, $mensaje, $cabeceras);
                echo '<script type="text/javascript">showStickyNoticeToast("Envio Exitoso");</script> </body>';
                echo "<script type=\"text/javascript\">cargarAJAX('contenedor2.php', 'contenedor');</script>";
            } else {
                echo '<script type="text/javascript">showStickyNoticeToast("El mail Ingresado no es Correcto");</script> </body>';
            }
        } else {
            echo '<script type="text/javascript">showStickyNoticeToast("No deje Campos Vacios");</script> </body>';
        }



//
//        $texto = $para . $titulo . $mensaje . $cabeceras;
//        @ $fp = fopen("archivo.txt", 'w');
//        if (!$fp) {
//            echo '<p style="color: #ff0000">
//            <strong>No se pudo abrir el archivo
//            </strong>
//            </p>';
//            exit;
//        }
//        fwrite($fp, $texto, strlen($texto));
//        fclose($fp);
//
//        $archivo = file_get_contents("archivo.txt");
        break;
    case 2013.2:
        $tipo = $_GET['tipo'];
        require_once 'Vista/generadorHTML.php';
        require_once 'Controlador/controladoraCliente.php';

        if ($tipo == "true") {
            $t = "admin";
        } else {
            $t = "part";
        }

        $x = ControladoraCliente::getInstance()->traerClientesA($t);
        echo generadorHTML::getInstance()->cargar_combo($x, 'clientes', '220', 'id', '', '');
        break;

    case 2013.3:
        $numero = $_GET['numero'];
        $controlada = $_GET['controlada'];
        require_once 'Controlador/controladoraOrden.php';
        if ($controlada == "true") {
            $controlada = 1;
        } else {
            $controlada = 0;
        }
        $datos = array($numero, $controlada);
        ControladoraOrden::getInstance()->marcarOrden($datos);
        break;
}
?>
